/*
 *  Copyright (C) 2010 Fabien Renaud
 * 
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 * 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 * 
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.boc.botv.model;

import com.boc.botv.common.UserTitle;

/**
 * Représente un utilisateur côté client (ie. une session utilisateur minimaliste)
 * @author Fabien Renaud
 */
public class UserRememberMe {
  private Integer id;
  private String login;
  private String title;
  private String firstname;
  private String lastname;
  private String balance;

  public UserRememberMe(User user) {
    this.id = user.getId();
    this.login = user.getLogin();
    this.title = UserTitle.toShortString(user.getTitle());
    this.firstname = user.getFirstName();
    this.lastname = user.getLastName();
    this.balance = String.format("%1$.2f", user.getBalance());
  }

  /**
   * Obtient le solde du compte de l'utililisateur
   * @return Le solde du compte de l'utililisateur
   */
  public String getBalance() {
    return balance;
  }

  /**
   * Obtient le prénom de l'utilisateur
   * @return Le prénom de l'utilisateur
   */
  public String getFirstname() {
    return firstname;
  }

  /**
   * Obtient l'id de l'utilisateur
   * @return L'id de l'utilisateur
   */
  public Integer getId() {
    return id;
  }

  /**
   * Obtient le nom de l'utilisateur
   * @return Le nom de l'utilisateur
   */
  public String getLastname() {
    return lastname;
  }

  /**
   * Obtient le pesudo de l'utilisateur
   * @return Le pseudo de l'utilisateur
   */
  public String getLogin() {
    return login;
  }

  /**
   * Obtient la civilité de l'utilisateur
   * @return La civilité de l'utilisateur
   */
  public String getTitle() {
    return title;
  }

  public void setBalance(double balance) {
    this.balance = String.format("%1$.2f",balance);
  }
}
